package com.zhentao.service;

import org.example.dish_pojo.OrderItem;
import com.zhentao.vo.OrderItemVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author Lenovo
* @description 针对表【order_item(订单菜品明细表)】的数据库操作Service
* @createDate 2025-08-14 11:01:42
*/
public interface OrderItemService extends IService<OrderItem> {
    
    /**
     * 根据订单ID获取订单明细
     * @param orderId 订单ID
     * @return 订单明细列表
     */
    List<OrderItem> getByOrderId(Integer orderId);
    
    /**
     * 根据订单ID获取完整的订单明细信息（包含菜品名称、规格、口味）
     * @param orderId 订单ID
     * @return 订单明细VO列表
     */
    List<OrderItemVO> getOrderItemVOsByOrderId(Integer orderId);
    
    /**
     * 根据订单ID删除订单明细
     * @param orderId 订单ID
     * @return 是否删除成功
     */
    boolean removeByOrderId(Integer orderId);
}
